home *** CD-ROM | disk | FTP | other *** search
/ Shareware Super Platinum 8 / Shareware Super Platinum 8.iso / mac / PROGTOOL / PASSDK30.ZIP;1 / DISK1.ZIP / PAS / CDROMAPP / MAKEFILE < prev    next >
Encoding:
Text File  |  1993-04-07  |  3.7 KB  |  168 lines

  1.  
  2. ##
  3. ## Build file for creating CDROM mini applications
  4. ##
  5. ## To build a LARGE model,    "nmake S=L M=4 [BCC=1]"
  6. ## To build a COMPACT model,    "nmake S=C M=3 [BCC=1]"
  7. ## To build a MEDIUM model,    "nmake S=M M=2 [BCC=1]"
  8. ## To build a SMALL model,    "nmake S=S M=1 [BCC=1]"
  9. ## To build a TINY model,    "nmake S=T M=0 [BCC=1]"
  10. ##
  11. ## Add BCC=1 to the line if building using Borland C++
  12. ##
  13.  
  14. ## The default is to build a small model.
  15.  
  16. !ifndef S
  17. !ifdef BCC
  18. S= s
  19. !else
  20. S= S
  21. !endif
  22. !endif
  23. !ifndef M
  24. M= 1
  25. !endif
  26.  
  27. ## The following are search paths
  28.  
  29. INC  = ..\INC
  30. GINC = ..\..\INC
  31.  
  32. LBO  =
  33. LBB  = ..\inc
  34.  
  35. #############################################################################
  36.  
  37. ## The following are command line options compiler, assembler selection
  38.  
  39. !ifdef BCC
  40.  
  41. BDIR = c:\borlandc
  42. BLB  = $(BDIR)\lib
  43.  
  44. ## tools selection
  45.  
  46. IP=%include%
  47. MA= tasm /i. /i$(INC) /i$(GINC) /JQUIRKS /JMASM51 /JNOSMART /m2
  48. CL= bcc  /I$(BDIR)\include /I. /I$(INC) /I$(GINC)
  49. LK= tlink
  50. LB= tlib
  51. CMOD= -m$(S)!
  52.  
  53. ## switches
  54.  
  55. AS= -mx
  56. AO= -DMODELSIZE=$(M) -DBUILD_NONE=1 -v
  57. CS= -c -Ox
  58. CO= $(CMOD)
  59. LS=
  60. LO= /m /c
  61. ONAM= -o
  62.  
  63. !else
  64.  
  65. ## tools selection
  66.  
  67. MA= masm
  68. CL= cl
  69. LK= link
  70. LB= lib
  71. CMOD=-A$(S)
  72.  
  73. ## switches
  74.  
  75. AS= /Mx
  76. AO= /DMODELSIZE=$(M) /DBUILD_NONE=1
  77. CS= /c /Od /Zpi -nologo
  78. CO= $(CMOD)
  79. LO= /Ma
  80. LS=
  81. ONAM= -Fo
  82.  
  83. !endif
  84.  
  85. #############################################################################
  86.  
  87. #
  88. # The default is to build the command-line control apps, until it is
  89. # decided if the "mvcd.obj" and the "outbuf.obj" modules will be
  90. # included in the SDK.
  91. #
  92.  
  93. DEFAULT: cdromapp
  94.  
  95. cdromapp: cdpause.exe cdstatus.exe cdstop.exe cdplay.exe cdresume.exe cdreset.exe
  96.  
  97. cdpause.obj: cdpause.c
  98.     $(CL) $(CS) $(CO) cdpause.c
  99.  
  100. cdstatus.obj: cdstatus.c
  101.     $(CL) $(CS) $(CO) cdstatus.c
  102.  
  103. cdstop.obj: cdstop.c
  104.     $(CL) $(CS) $(CO) cdstop.c
  105.  
  106. cdreset.obj: cdreset.c
  107.     $(CL) $(CS) $(CO) cdreset.c
  108.  
  109. cdplay.obj: cdplay.c
  110.     $(CL) $(CS) $(CO) cdplay.c
  111.  
  112. cdresume.obj: cdresume.c
  113.     $(CL) $(CS) $(CO) cdresume.c
  114.  
  115. ############# These programs control the CD from the command line ############
  116.  
  117. !ifdef BCC
  118.  
  119. cdpause.exe: cdpause.obj 
  120.     $(LK) /L$(BLB) $(LS) $(LO) $(BLB)\C0$(S) cdpause.obj, cdpause,, $(LBB)\bv$(S)lib.lib+$(BLB)\c$(S).lib;
  121.  
  122. cdstatus.exe: cdstatus.obj 
  123.     $(LK) /L$(BLB) $(LS) $(LO) $(BLB)\C0$(S) cdstatus, cdstatus,, $(LBB)\bv$(S)lib.lib+$(BLB)\c$(S).lib;
  124.  
  125. cdstop.exe: cdstop.obj 
  126.     $(LK) /L$(BLB) $(LS) $(LO) $(BLB)\C0$(S) cdstop, cdstop,, $(LBB)\bv$(S)lib.lib+$(BLB)\c$(S).lib;
  127.  
  128. cdreset.exe: cdreset.obj 
  129.     $(LK) /L$(BLB) $(LS) $(LO) $(BLB)\C0$(S) cdreset, cdreset,, $(LBB)\bv$(S)lib.lib+$(BLB)\c$(S).lib;
  130.  
  131. cdplay.exe: cdplay.obj 
  132.     $(LK) /L$(BLB) $(LS) $(LO) $(BLB)\C0$(S) cdplay, cdplay,, $(LBB)\bv$(S)lib.lib+$(BLB)\c$(S).lib;
  133.  
  134. cdresume.exe: cdresume.obj 
  135.     $(LK) /L$(BLB) $(LS) $(LO) $(BLB)\C0$(S) cdresume, cdresume,, $(LBB)\bv$(S)lib.lib+$(BLB)\c$(S).lib;
  136.  
  137. !else
  138.  
  139. cdpause.exe: cdpause.obj 
  140.     $(LK) $(LO) $(LS) cdpause.obj, cdpause,, $(LBB)\mv$(S)lib.lib;
  141.  
  142. cdstatus.exe: cdstatus.obj 
  143.     $(LK) $(LO) $(LS) cdstatus, cdstatus,, $(LBB)\mv$(S)lib.lib ;
  144.  
  145. cdstop.exe: cdstop.obj 
  146.     $(LK) $(LO) $(LS) cdstop, cdstop,, $(LBB)\mv$(S)lib.lib ;
  147.  
  148. cdreset.exe: cdreset.obj 
  149.     $(LK) $(LO) $(LS) cdreset, cdreset,, $(LBB)\mv$(S)lib.lib ;
  150.  
  151. cdplay.exe: cdplay.obj 
  152.     $(LK) $(LO) $(LS) cdplay, cdplay,, $(LBB)\mv$(S)lib.lib ;
  153.  
  154. cdresume.exe: cdresume.obj 
  155.     $(LK) $(LO) $(LS) cdresume, cdresume,, $(LBB)\mv$(S)lib.lib ;
  156.  
  157. !endif
  158.  
  159.  
  160. ####
  161. ####!ifdef BCC
  162. #### $(LK) /L$(BLB) $(LS) $(LO) $(BLB)\C0$(S) recfile recfila,recfile,,$(LBB)\bv$(S)lib+$(LBB)\bv$(S)lib+$(BLB)\c$(S).lib;
  163. ####!else
  164. #### $(LK) $(LS) $(LO) recfile+recfila,,,$(LBB)\mv$(S)lib+$(LBB)\mv$(S)lib;
  165. ####!endif
  166. ####
  167.  
  168.